/**
 * Created by argentum on 2018/12/9.
 */

/**
 * @create on 2018/12/10 by argentum
 * @update on 2019/1/3 by argentum
 *
 * @param type info 蓝色
 *             success 绿色
 *             warning 黄色
 *             error 红色
 * @param content 内容
 * @param time  显示时长 秒，输入0会自动确认时长
 */
function prompt_alert(type,content,time) {
    toastr.options = {
        closeButton: false,  //是否显示关闭按钮（提示框右上角关闭按钮）
        debug: false, //是否为调试
        progressBar: false,//是否显示进度条（设置关闭的超时时间进度条）
        positionClass: "toast-top-center", //消息框在页面显示的位置
        /*
         toast-top-left 顶端左边
         toast-top-right 顶端右边
         toast-top-center 顶端中间
         toast-top-full-width 顶端，宽度铺满整个屏幕
         toast-botton-right
         toast-bottom-left
         toast-bottom-center
         toast-bottom-full-width
         */
        onclick: null,//点击消息框自定义事件
        showDuration: "300",//显示动作时间
        hideDuration: "1000",//隐藏动作时间
        timeOut: time*1000,//自动关闭超时时间
        extendedTimeOut: "1000",//控制时间
        showEasing: "swing",//显示时的动画缓冲方式
        hideEasing: "linear",//消失时的动画缓冲方式
        showMethod: "fadeIn",//显示时的动画方式
        hideMethod: "fadeOut"//消失时的动画方式
    };
    if (content == null) {
        content = '';
    }

    if(time==0){
        var len = content.length;
        if (len <= 10 && len > 0) {
            toastr.options.timeOut = "1800";
        } else if (len <= 20) {
            toastr.options.timeOut = "2800";
        } else if (len <= 30) {
            toastr.options.timeOut = "3800";
        } else if (len > 30) {
            toastr.options.timeOut = "4800";
        }
    }

    if(type=="info"){
        toastr.info(content);//蓝色
    }
    if(type=="success"){
        toastr.success(content);//绿色
    }
    if(type=="warning"){
        toastr.warning(content);//黄色
    }
    if(type=="error"){
        toastr.error(content);//红色
    }

}

/**
 * @create on 2018/12/10 by argentum
 *
 * @param content
 * @param cancel
 * @param confirm
 */
function prompt_confirm(content,cancelButton,confirmButton,cancleEvent,confirmEvent) {

    if(!isValid(cancelButton)){
        cancelButton = '取消'
    }
    if(!isValid(confirmButton)){
        confirmButton = '确认';
    }

    jQuery(document).ready(function(){
        new jBox('Confirm', {
            content:content,
            confirmButton: confirmButton,
            cancelButton: cancelButton,
            confirm: confirmEvent,
            cancel: cancleEvent,
            attach: '[data-confirm]',
            minWidth: 360,
            maxWidth: 500,
            animation: 'zoomIn',
        });
    })
}

function isValid(str) {
    if(str==null||str==""){
        return false;
    }
    return true;
}

